#ifndef __CONFIGURATION_H__
#define __CONFIGURATION_H__

#include <string>
#include <map>
#include <set>
#include <set>
#include <fstream>
#include <iostream>
#include <vector>
#include <sstream>
#include <dirent.h>
#include <sys/types.h>

using std::set;
using std::map;
using std::vector;
using std::string;
using std::ifstream;
using std::istringstream;
using std::cerr;

class Configuration
{
private :
    ~Configuration();
    Configuration();
    Configuration(const Configuration&) = delete;
    Configuration& operator=(const Configuration&) = delete; 
public :
    static Configuration& GetConfiguration();
    void ReadConfiguration(const string &);
    vector<string> ReadFilesInDirectory(const string&);
public : 
    map<string, set<string>> _configuration;
    
};


#endif
